import 'package:get/get.dart';
import 'package:lx_widgets_library/lx_widgets_library.dart';

class CacheConfigService extends GetxService {
  // 缓存配置服务
  static CacheConfigService get to => Get.find();

  // 是否已经建立安全连接
  bool get isSecureConnection =>
      (SharedPreferencesService.to.getBool('secure_connection') ?? false);

  // 设置已经建立安全连接
  Future<bool> setSecureConnection(bool isSecure) {
    return SharedPreferencesService.to.setBool('secure_connection', isSecure);
  }

  // 公里制单位转换
  (double, String) metricUnit(double value) {
    return isMetric ? (value, "km") : (value * 0.621371, "mi");
  }

  // 是否公里制单位
  bool get isMetric =>
      (SharedPreferencesService.to.getBool('metric_unit') ?? true);

  // 设置公里制单位
  Future<bool> setMetricUnit(bool isMetric) {
    return SharedPreferencesService.to.setBool('metric_unit', isMetric);
  }

  // 是否摄氏度
  String get isCelsiusUnit =>
      (SharedPreferencesService.to.getBool('celsius_unit') ?? true)
          ? "°C"
          : "°F";

  // 设置摄氏度
  Future<bool> setCelsiusUnit(bool isCelsius) {
    return SharedPreferencesService.to.setBool('celsius_unit', isCelsius);
  }

  // 摄氏温度转换
  (double, String) temperatureUnit(double value) {
    return isCelsiusUnit == "°C" ? (value, "°C") : (value * 9 / 5 + 32, "°F");
  }

}
